Categorías destacadas
programacion php    
Artículo
5
¡votar!

 [ASP.NET vNext] Model Binding: Actualizando datos (Ya tenemos Data Annotations!)

Menudo notición viendo el nuevo video de ASP.NET vNext!!! El otro día comentaba en este post que a ver sí se ponían las pilas e incorporaban el tema de las validaciones de ASP.NET MVC con Data Annotations a la nueva versión de ASP.NET vNext y lo han hecho señores!!!

Con las Data Annotations, indicamos que la propiedad ProductName de nuestra entidad de dominio Product es obligatoria y que su longitud debe ser mayor que 40

http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/lruiz/image_5F00_24182259.png

En nuestro GridView, en el atributo UpdateMethod le decimos cual será el método de nuestra página para actualizar los datos, en este caso UpdateProduct:

http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/lruiz/image_5F00_381383F9.png

Añadimos un ValidationSummary:

http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/lruiz/image_5F00_06F61863.png

Y codificamos nuestro método UpdateProduct:

http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/lruiz/image_5F00_4155EDFF.png

El GridView pasará el id del producto al método, obtenemos el producto de la base de datos y llamamos a la función TryUpdateModel, en la qué el Model Binding hará un bind de los datos que hemos introducido en la línea del GridView a nuestra entidad del dominio (Product). Acto seguido comprobamos si el modelo es válido, y sino lo es, en nuestra página veremos todos los errores de validación gracias al ValidationSummary que pusimos. En este caso como se ha dejado en blanco el ProductName nos dirá que es requerido:

http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/lruiz/image_5F00_71A474C8.png

¿Que os parece? A mí personalmente me parece una mejora increible, adios a los malditos validators que tanto dolores de cabeza y tiempo nos hacían perder.

Un saludo.
   
Publicado por:
Luis Ruiz Pavón
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon